home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / rpcdcpro / xdr_buf.h < prev   
C/C++ Source or Header  |  1998-12-02  |  795b  |  46 lines

  1. #ifndef _XDRBUF_INCLUDED
  2.  
  3. #include <stdlib.h>
  4. #ifdef WIN32
  5.     #include <windows.h>
  6. #else
  7.     typedef char * HGLOBAL;
  8. #endif
  9.  
  10. #define _XDRBUF_INCLUDED
  11.  
  12. class XDR_BUFFER {
  13.  
  14.     public:
  15.         
  16. #if defined(_RPCDC) && defined(WIN32)
  17.     __declspec(dllexport)
  18. #endif
  19.         void autoinit ();
  20.  
  21. #if defined(_RPCDC) && defined(WIN32)
  22.     __declspec(dllexport)
  23. #endif
  24.         XDR_BUFFER ();
  25.  
  26. #if defined(_RPCDC) && defined(WIN32)
  27.     __declspec(dllexport)
  28. #endif
  29.         void autodelete ();
  30.  
  31. #if defined(_RPCDC) && defined(WIN32)
  32.     __declspec(dllexport)
  33. #endif
  34.         ~XDR_BUFFER ();
  35.  
  36.         void Lock (size_t buflen);
  37.         void Free ();
  38.         
  39.         size_t bufsize;
  40.         int lock;
  41.         char *buffer;  
  42.         HGLOBAL hbuffer;
  43. };
  44.  
  45. #endif
  46.